package com.cw.service;

import com.cw.entity.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 用户角色管理 服务类
 * </p>
 *
 * @author smq
 * @since 2021-04-28
 */
public interface ISysRoleService extends IService<SysRole> {
    List<SysRole> getSysRole(String roleId, String roleName, String roleCode);

    /**
     * 获取角色列表通过角色名称
     * @param roleName 角色名称
     * @author ly
     * @date 2020/10/28 10:28
     * @return java.util.List<com.kszs.entity.SysRole>
     */
    List<SysRole> getSysRoleByRoleName(String roleName);

    int insertSysRole(SysRole sysRole);

    int updateSysRole(SysRole sysRole);

    int deleteSysRole(String roleId);

    int deleteManySysRole(List<String> roleIds);

    /**
     * 获取角色详情
     * @param id 主键
     * @author ly
     * @date 2020/10/21 11:46
     * @return com.kszs.entity.SysRole
     */
    SysRole getSysRole(String id);

    /**
     * 获取角色主键集合通过用户主键
     * @param userId 用户主键
     * @author ly
     * @date 2020/10/14 11:29
     * @return java.util.List<java.lang.String>
     */
    List<String> getRolesByUserId(String userId);
}
